package com.eduadmin.service;

import com.eduadmin.entity.TotalDivide;

import java.util.List;
import java.util.Map;
/**
 * 统计报表-“班级总分一分段表”业务接口
 **/
public interface ITotalDivideService {
    /**
     * Author@zlc
     * 使用角色：管理员。
     * 功能模块：数据维护-管理统计报表
     * 功能：批量插入总分一分段记录
     * 参数：List<TotalDivide> totalDivideList
     **/
    int batchInsert(List<TotalDivide> totalDivideList);
    /**
     * Author@zlc
     * 使用角色：管理员，教师。
     * 功能模块：（管理员）数据维护-管理统计报表，（教师）成绩查询-查询统计报表
     * 功能：（带分页条件）按条件（年级、学期、考试、分类）查询总分一分段记录，返回对象列表
     * 参数：Map<String,Object> paraMap
     **/
    List<TotalDivide> getQueTotalDivideByParams(Map<String,Object> paraMap);
    /**
     * Author@zlc
     * 使用角色：管理员。
     * 功能模块：（管理员）数据维护-管理统计报表
     * 功能：根据条件（学期&&年级&&考试&&分类）删除所有的总分一分段记录，返回1
     * 参数：Map<String,Object> paraMap
     **/
    int deleteByParams(Map<String,Object> paraMap);
    /**
     * Author@zlc
     * 使用角色：管理员，教师。
     * 功能模块：（管理员）数据维护-管理统计报表，（教师）成绩查询-查询统计报表
     * 功能：(不带分页条件)按条件（年级、学期、考试、分类）查询总分一分段记录条数
     * 参数：Map<String,Object> paraMap
     **/
    int getQueTotalDivideNumberByParams(Map<String,Object> paraMap);
    /**
     * Author@zlc
     * 使用角色：管理员，教师。
     * 功能模块：（管理员）统计图表-分布情况，（教师）统计图表-分布情况
     * 功能：(不带分页条件)按条件(年级、学期、考试、分类)查询总分一分段记录，返回对象列表
     * 参数：Map<String,Object> paraMap
     **/
    List<TotalDivide> getQueTotalDivideForChartsByParams(Map<String,Object> paraMap);
}
